package com.ark.cloud.javacallnative.enums;

/**
 * Copyright(c): 2021 Cloud-Ark Inc.
 * Author(s): Ma Wei (mawei@cloud-ark.com)
 */
public enum ESensorType {
    // None 无
    None(1001),
    // Radar 雷达
    Radar(2001),
    // SemiActive 半主动
    SemiActive(1),
    // Visual 可见光学
    Visual(1),
    // Infrared 红外线
    Infrared(1),

    // Track-Via-Missile (TVM) 通过导弹制导 (TVM)
    TVM(1),
    // ESM (电子侦察)
    ESM(3001), //从对方的雷达波/通信波里获取情报信息
    // ECM (电子干扰)
    ECM(1),
    // Laser Designator 激光指示器
    LaserDesignator(4001),
    // Laser Spot Tracker (LST) 激光光斑跟踪器 (LST)
    LaserSpotTracker(1),
    // Laser Rangefinder  激光测距仪
    LaserRangefinder(1),

    // Hull Sonar, Passive-Only 舰壳声纳, 只被动
    HullSonar_PassiveOnly(5001),
    // Hull Sonar, Active/Passive 舰壳声纳, 主动/被动
    HullSonar_ActivePassive(1),
    // Hull Sonar, Active-Only 舰壳声纳, 只主动
    HullSonar_ActiveOnly(1),
    // TASS, Passive-Only Towed Array Sonar System
    // TASS, 只被动 拖曳式阵列声纳系统
    TowedArray_PassiveOnly(5011),
    // TASS, Active/Passive Towed Array Sonar System
    //TASS, 主动/被动 拖曳式阵列声纳系统
    TowedArray_ActivePassive(1),
    // TASS, Active Towed Array Sonar System
    //TASS, 主动 拖曳式阵列声纳系统
    TowedArray_ActiveOnly(1),
    // VDS, Passive Only Sonar
    //VDS, 仅被动声呐
    VDS_PassiveOnly(5021),
    // VDS, Active/Passive Sonar
    //VDS, 主动/被动声纳
    VDS_ActivePassive(1),
    // VDS, Active Only Sonar
    //VDS, 仅主动声呐
    VDS_ActiveOnly(1),
    // Dipping Sonar, Passive-Only
    //投吊式声纳, 仅被动
    DippingSonar_PassiveOnly(5031),
    // Dipping Sonar, Active/Passive
    //投吊式声纳, 主动/被动
    DippingSonar_ActivePassive(1),
    // Dipping Sonar, Active-Only
    //投吊式声纳, 仅主动
    DippingSonar_ActiveOnly(1),
    // Bottom Fixed Sonar, Passive-Only
    //底部固定声呐, 仅被动
    BottomFixedSonar_PassiveOnly(5041),
    // MAD
    //MAD (机载磁探测器)
    MAD(5101),
    // Acoustic Intercept (Active Sonar Warning)
    //声音拦截 (主动声呐告警))
    AcousticIntercept(5901),

    //大于6000，小于7000的传感器，可用于探测水雷
    // Mine Sweep, Mechanical Cable Cutter
    //水雷扫描, 机械式铁索剪
    MineSweep_MechanicalCableCutter(6001), //只能探测錨雷
    // Mine Sweep, Magnetic Influence
    //水雷扫描, 磁场作用
    MineSweep_MagneticInfluence(1),
    // Mine Sweep, Acoustic Influence
    //水雷扫描, 声场作用
    MineSweep_AcousticInfluence(1),
    // Mine Sweep, Magnetic & Acoustic Multi-Influence
    //水雷扫描, 磁场 & 声场 共同作用
    MineSweep_MultiInfluence(1),
    // Mine Sweep, Two-Ship Magnetic Influence
    //水雷扫描, 双船磁场作用
    MineSweep_TwoShipMagneticInfluence(6011),
    // Mine Neutralization, Moored Mine Cable Cutter
    //水雷中性化, 系留水雷铁索剪
    MineNeutralization_MooredMineCableCutter(6021), //只能针对锚雷
    // Mine Neutralization, Explosive Charge Mine Disposal
    //水雷中性化, 爆破式水雷处理
    MineNeutralization_ExplosiveChargeMineDisposal(1),
    // Mine Neutralization, Diver-deployed Explosive Charge
    //水雷中性化, 潜水员爆破炸药部署
    MineNeutralization_DiverExplosiveCharge(6031),

    // Sensor Group
    //传感器组
    SensorGroup(9001);

    private int mState = 0;

    ESensorType(int value) {
        mState = value;
    }

    public int getState() {
        return mState;
    }
}
